<template>
<slot :controller="controller" :store="store" :model="model">
    <div :class="classNames">
        <slot name="page_containerContainer" :controller="controller" :store="store" :model="model" >
        <AppStandardContainer 
            name="page_container"
            v-show="store.layoutModelDetails?.page_container?.visible"
            :isMultiContainer="false"
            :layoutModelDetails="store.layoutModelDetails">
            <template #static_label2>
                <slot name="static_label2" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                <AppPresetText 
                    name="static_label2"
                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                    :layoutModelDetails="store.layoutModelDetails" />
                </slot>
            </template>
            <template #container_singledata1>
                <slot name="container_singledata1Container" :controller="controller" :store="store" :model="model" >
                <AppStandardContainer 
                    name="container_singledata1"
                    v-show="store.layoutModelDetails?.container_singledata1?.visible"
                    :isMultiContainer="false"
                    :layoutModelDetails="store.layoutModelDetails">
                    <template #static_label1>
                        <slot name="static_label1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                        <AppPresetText 
                            name="static_label1"
                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                            :layoutModelDetails="store.layoutModelDetails" />
                        </slot>
                    </template>
                    <template #container1>
                        <slot name="container1Container" :controller="controller" :store="store" :model="model" >
                        <AppStandardContainer 
                            name="container1"
                            v-show="store.layoutModelDetails?.container1?.visible"
                            :isMultiContainer="false"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #button_calluilogic1>
                                <slot name="button_calluilogic1" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPresetButton
                                    name="button_calluilogic1"
                                    :loading="store.loadingHelper.isLoading"
                                    :layoutModelDetails="store.layoutModelDetails"
                                    :value="store.layoutData.button_calluilogic1"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    />
                                </slot>
                            </template>
                            <template #field_textbox>
                                <slot name="field_textbox" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPanelField
                                    name="field_textbox"
                                    :value="store.layoutData.field_textbox"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <slot name="field_textboxEditor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                    <AppInput
                                        v-bind="{ editorType: 'TEXTBOX', }"
                                        type="text"
                                        style=""
                                        name="field_textbox"
                                        :isDebounce="true"
                                        :disabled="store.layoutModelDetails.field_textbox?.disabled ? true : false"
                                        :value="store.layoutData.field_textbox"
                                        @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    />
                                    </slot>
                                </AppPanelField>
                                </slot>
                            </template>
                        </AppStandardContainer>
                        </slot>
                    </template>
                    <template #static_label5>
                        <slot name="static_label5" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                        <AppPresetText 
                            name="static_label5"
                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                            :layoutModelDetails="store.layoutModelDetails" />
                        </slot>
                    </template>
                    <template #container4>
                        <slot name="container4Container" :controller="controller" :store="store" :model="model" >
                        <AppStandardContainer 
                            name="container4"
                            v-show="store.layoutModelDetails?.container4?.visible"
                            :isMultiContainer="false"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #static_label7>
                                <slot name="static_label7" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPresetText 
                                    name="static_label7"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    :layoutModelDetails="store.layoutModelDetails" />
                                </slot>
                            </template>
                            <template #field_textbox2>
                                <slot name="field_textbox2" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPanelField
                                    name="field_textbox2"
                                    :value="store.layoutData.field_textbox2"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <slot name="field_textbox2Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                    <AppInput
                                        v-bind="{ editorType: 'TEXTBOX', }"
                                        type="text"
                                        style=""
                                        name="field_textbox2"
                                        :isDebounce="true"
                                        :disabled="store.layoutModelDetails.field_textbox2?.disabled ? true : false"
                                        :value="store.layoutData.field_textbox2"
                                        @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    />
                                    </slot>
                                </AppPanelField>
                                </slot>
                            </template>
                            <template #static_label8>
                                <slot name="static_label8" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPresetText 
                                    name="static_label8"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    :layoutModelDetails="store.layoutModelDetails" />
                                </slot>
                            </template>
                            <template #field_textbox3>
                                <slot name="field_textbox3" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPanelField
                                    name="field_textbox3"
                                    :value="store.layoutData.field_textbox3"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <slot name="field_textbox3Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                    <AppInput
                                        v-bind="{ editorType: 'TEXTBOX', }"
                                        type="text"
                                        style=""
                                        name="field_textbox3"
                                        :isDebounce="true"
                                        :disabled="store.layoutModelDetails.field_textbox3?.disabled ? true : false"
                                        :value="store.layoutData.field_textbox3"
                                        @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    />
                                    </slot>
                                </AppPanelField>
                                </slot>
                            </template>
                            <template #static_label9>
                                <slot name="static_label9" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPresetText 
                                    name="static_label9"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    :layoutModelDetails="store.layoutModelDetails" />
                                </slot>
                            </template>
                            <template #field_textbox4>
                                <slot name="field_textbox4" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                <AppPanelField
                                    name="field_textbox4"
                                    :value="store.layoutData.field_textbox4"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <slot name="field_textbox4Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                                    <AppInput
                                        v-bind="{ editorType: 'TEXTBOX', }"
                                        type="text"
                                        style=""
                                        name="field_textbox4"
                                        :isDebounce="true"
                                        :disabled="store.layoutModelDetails.field_textbox4?.disabled ? true : false"
                                        :value="store.layoutData.field_textbox4"
                                        @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                                    />
                                    </slot>
                                </AppPanelField>
                                </slot>
                            </template>
                        </AppStandardContainer>
                        </slot>
                    </template>
                    <template #button_calluilogic3>
                        <slot name="button_calluilogic3" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                        <AppPresetButton
                            name="button_calluilogic3"
                            :loading="store.loadingHelper.isLoading"
                            :layoutModelDetails="store.layoutModelDetails"
                            :value="store.layoutData.button_calluilogic3"
                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                            />
                        </slot>
                    </template>
                </AppStandardContainer>
                </slot>
            </template>
            <template #static_label3>
                <slot name="static_label3" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                <AppPresetText 
                    name="static_label3"
                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                    :layoutModelDetails="store.layoutModelDetails" />
                </slot>
            </template>
            <template #container_multidata1>
                <slot name="container_multidata1Container" :controller="controller" :store="store" :model="model" >
                <AppStandardContainer 
                    name="container_multidata1"
                    v-show="store.layoutModelDetails?.container_multidata1?.visible"
                    :isMultiContainer="true"
                    :layoutModelDetails="store.layoutModelDetails">
                    <template #container2="{ data }">
                        <slot name="container2Container" :controller="controller" :store="store" :model="model" :index="data.index">
                        <AppStandardContainer 
                            name="container2"
                            :index="data.index"
                            v-show="store.layoutModelDetails?.[`container2_${data.index}`]?.visible"
                            :isMultiContainer="false"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #static_label4>
                                <slot name="static_label4" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                <AppPresetText 
                                    name="static_label4"
                                    :index="data.index"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                    :layoutModelDetails="store.layoutModelDetails" />
                                </slot>
                            </template>
                            <template #container3>
                                <slot name="container3Container" :controller="controller" :store="store" :model="model" :index="data.index">
                                <AppStandardContainer 
                                    name="container3"
                                    :index="data.index"
                                    v-show="store.layoutModelDetails?.[`container3_${data.index}`]?.visible"
                                    :isMultiContainer="false"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #button_calluilogic2>
                                        <slot name="button_calluilogic2" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                        <AppPresetButton
                                            name="button_calluilogic2"
                                            :loading="store.loadingHelper.isLoading"
                                            :layoutModelDetails="store.layoutModelDetails"
                                            :index="data.index"
                                            :value="store.layoutData[`button_calluilogic2_${data.index}`]"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                        />
                                        </slot>
                                    </template>
                                    <template #field_textbox1>
                                        <slot name="field_textbox1" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                        <AppPanelField
                                            name="field_textbox1"
                                            :index="data.index"
                                            :value="store.layoutData[`field_textbox1_${data.index}`]"
                                            :layoutModelDetails="store.layoutModelDetails">
                                            <slot name="field_textbox1Editor" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                            <AppInput
                                                v-bind="{ editorType: 'TEXTBOX', }"
                                                type="text"
                                                style=""
                                                name="field_textbox1"
                                                :isDebounce="true"
                                                :disabled="store.layoutModelDetails[`field_textbox1_${data.index}`]?.disabled ? true : false"
                                                :value="store.layoutData[`field_textbox1_${data.index}`]"
                                                @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                            />
                                            </slot>
                                        </AppPanelField>
                                        </slot>
                                    </template>
                                </AppStandardContainer>
                                </slot>
                            </template>
                            <template #static_label19>
                                <slot name="static_label19" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                <AppPresetText 
                                    name="static_label19"
                                    :index="data.index"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                    :layoutModelDetails="store.layoutModelDetails" />
                                </slot>
                            </template>
                            <template #button_calluilogic6>
                                <slot name="button_calluilogic6" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                <AppPresetButton
                                    name="button_calluilogic6"
                                    :loading="store.loadingHelper.isLoading"
                                    :layoutModelDetails="store.layoutModelDetails"
                                    :index="data.index"
                                    :value="store.layoutData[`button_calluilogic6_${data.index}`]"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                />
                                </slot>
                            </template>
                            <template #static_label6>
                                <slot name="static_label6" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                <AppPresetText 
                                    name="static_label6"
                                    :index="data.index"
                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                    :layoutModelDetails="store.layoutModelDetails" />
                                </slot>
                            </template>
                            <template #container5>
                                <slot name="container5Container" :controller="controller" :store="store" :model="model" :index="data.index">
                                <AppStandardContainer 
                                    name="container5"
                                    :index="data.index"
                                    v-show="store.layoutModelDetails?.[`container5_${data.index}`]?.visible"
                                    :isMultiContainer="false"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <template #field_text_dynamic>
                                        <slot name="field_text_dynamic" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                        <AppPresetText
                                            name="field_text_dynamic"
                                            :index="data.index"
                                            :value="store.layoutData[`field_text_dynamic_${data.index}`]"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                            :layoutModelDetails="store.layoutModelDetails"/>
                                        </slot>
                                    </template>
                                    <template #static_label10>
                                        <slot name="static_label10" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                        <AppPresetText 
                                            name="static_label10"
                                            :index="data.index"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                            :layoutModelDetails="store.layoutModelDetails" />
                                        </slot>
                                    </template>
                                    <template #field_textbox5>
                                        <slot name="field_textbox5" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                        <AppPanelField
                                            name="field_textbox5"
                                            :index="data.index"
                                            :value="store.layoutData[`field_textbox5_${data.index}`]"
                                            :layoutModelDetails="store.layoutModelDetails">
                                            <slot name="field_textbox5Editor" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                            <AppInput
                                                v-bind="{ editorType: 'TEXTBOX', }"
                                                type="text"
                                                style=""
                                                name="field_textbox5"
                                                :isDebounce="true"
                                                :disabled="store.layoutModelDetails[`field_textbox5_${data.index}`]?.disabled ? true : false"
                                                :value="store.layoutData[`field_textbox5_${data.index}`]"
                                                @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                            />
                                            </slot>
                                        </AppPanelField>
                                        </slot>
                                    </template>
                                    <template #static_label11>
                                        <slot name="static_label11" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                        <AppPresetText 
                                            name="static_label11"
                                            :index="data.index"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                            :layoutModelDetails="store.layoutModelDetails" />
                                        </slot>
                                    </template>
                                    <template #field_textbox6>
                                        <slot name="field_textbox6" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                        <AppPanelField
                                            name="field_textbox6"
                                            :index="data.index"
                                            :value="store.layoutData[`field_textbox6_${data.index}`]"
                                            :layoutModelDetails="store.layoutModelDetails">
                                            <slot name="field_textbox6Editor" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                            <AppInput
                                                v-bind="{ editorType: 'TEXTBOX', }"
                                                type="text"
                                                style=""
                                                name="field_textbox6"
                                                :isDebounce="true"
                                                :disabled="store.layoutModelDetails[`field_textbox6_${data.index}`]?.disabled ? true : false"
                                                :value="store.layoutData[`field_textbox6_${data.index}`]"
                                                @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                            />
                                            </slot>
                                        </AppPanelField>
                                        </slot>
                                    </template>
                                    <template #static_label12>
                                        <slot name="static_label12" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                        <AppPresetText 
                                            name="static_label12"
                                            :index="data.index"
                                            @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                            :layoutModelDetails="store.layoutModelDetails" />
                                        </slot>
                                    </template>
                                    <template #field_textbox7>
                                        <slot name="field_textbox7" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                        <AppPanelField
                                            name="field_textbox7"
                                            :index="data.index"
                                            :value="store.layoutData[`field_textbox7_${data.index}`]"
                                            :layoutModelDetails="store.layoutModelDetails">
                                            <slot name="field_textbox7Editor" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                            <AppInput
                                                v-bind="{ editorType: 'TEXTBOX', }"
                                                type="text"
                                                style=""
                                                name="field_textbox7"
                                                :isDebounce="true"
                                                :disabled="store.layoutModelDetails[`field_textbox7_${data.index}`]?.disabled ? true : false"
                                                :value="store.layoutData[`field_textbox7_${data.index}`]"
                                                @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                            />
                                            </slot>
                                        </AppPanelField>
                                        </slot>
                                    </template>
                                    <template #container6>
                                        <slot name="container6Container" :controller="controller" :store="store" :model="model" :index="data.index">
                                        <AppStandardContainer 
                                            name="container6"
                                            :index="data.index"
                                            v-show="store.layoutModelDetails?.[`container6_${data.index}`]?.visible"
                                            :isMultiContainer="false"
                                            :layoutModelDetails="store.layoutModelDetails">
                                            <template #button_calluilogic4>
                                                <slot name="button_calluilogic4" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                                <AppPresetButton
                                                    name="button_calluilogic4"
                                                    :loading="store.loadingHelper.isLoading"
                                                    :layoutModelDetails="store.layoutModelDetails"
                                                    :index="data.index"
                                                    :value="store.layoutData[`button_calluilogic4_${data.index}`]"
                                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                                />
                                                </slot>
                                            </template>
                                            <template #button_calluilogic5>
                                                <slot name="button_calluilogic5" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                                <AppPresetButton
                                                    name="button_calluilogic5"
                                                    :loading="store.loadingHelper.isLoading"
                                                    :layoutModelDetails="store.layoutModelDetails"
                                                    :index="data.index"
                                                    :value="store.layoutData[`button_calluilogic5_${data.index}`]"
                                                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                                />
                                                </slot>
                                            </template>
                                        </AppStandardContainer>
                                        </slot>
                                    </template>
                                </AppStandardContainer>
                                </slot>
                            </template>
                        </AppStandardContainer>
                        </slot>
                    </template>
                </AppStandardContainer>
                </slot>
            </template>
            <template #static_label13>
                <slot name="static_label13" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                <AppPresetText 
                    name="static_label13"
                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                    :layoutModelDetails="store.layoutModelDetails" />
                </slot>
            </template>
            <template #container_singledata2>
                <slot name="container_singledata2Container" :controller="controller" :store="store" :model="model" >
                <AppStandardContainer 
                    name="container_singledata2"
                    v-show="store.layoutModelDetails?.container_singledata2?.visible"
                    :isMultiContainer="false"
                    :layoutModelDetails="store.layoutModelDetails">
                    <template #field_textbox8>
                        <slot name="field_textbox8" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                        <AppPanelField
                            name="field_textbox8"
                            :value="store.layoutData.field_textbox8"
                            :layoutModelDetails="store.layoutModelDetails">
                            <slot name="field_textbox8Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                            <AppInput
                                v-bind="{ editorType: 'TEXTBOX', }"
                                type="text"
                                style=""
                                name="field_textbox8"
                                :isDebounce="true"
                                :disabled="store.layoutModelDetails.field_textbox8?.disabled ? true : false"
                                :value="store.layoutData.field_textbox8"
                                @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                            />
                            </slot>
                        </AppPanelField>
                        </slot>
                    </template>
                </AppStandardContainer>
                </slot>
            </template>
            <template #static_label14>
                <slot name="static_label14" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                <AppPresetText 
                    name="static_label14"
                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                    :layoutModelDetails="store.layoutModelDetails" />
                </slot>
            </template>
            <template #container_singledata3>
                <slot name="container_singledata3Container" :controller="controller" :store="store" :model="model" >
                <AppStandardContainer 
                    name="container_singledata3"
                    v-show="store.layoutModelDetails?.container_singledata3?.visible"
                    :isMultiContainer="false"
                    :layoutModelDetails="store.layoutModelDetails">
                    <template #field_textbox9>
                        <slot name="field_textbox9" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                        <AppPanelField
                            name="field_textbox9"
                            :value="store.layoutData.field_textbox9"
                            :layoutModelDetails="store.layoutModelDetails">
                            <slot name="field_textbox9Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                            <AppInput
                                v-bind="{ editorType: 'TEXTBOX', }"
                                type="text"
                                style=""
                                name="field_textbox9"
                                :isDebounce="true"
                                :disabled="store.layoutModelDetails.field_textbox9?.disabled ? true : false"
                                :value="store.layoutData.field_textbox9"
                                @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                            />
                            </slot>
                        </AppPanelField>
                        </slot>
                    </template>
                </AppStandardContainer>
                </slot>
            </template>
            <template #static_label15>
                <slot name="static_label15" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                <AppPresetText 
                    name="static_label15"
                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                    :layoutModelDetails="store.layoutModelDetails" />
                </slot>
            </template>
            <template #container_singledata4>
                <slot name="container_singledata4Container" :controller="controller" :store="store" :model="model" >
                <AppStandardContainer 
                    name="container_singledata4"
                    v-show="store.layoutModelDetails?.container_singledata4?.visible"
                    :isMultiContainer="false"
                    :layoutModelDetails="store.layoutModelDetails">
                    <template #field_textbox10>
                        <slot name="field_textbox10" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                        <AppPanelField
                            name="field_textbox10"
                            :value="store.layoutData.field_textbox10"
                            :layoutModelDetails="store.layoutModelDetails">
                            <slot name="field_textbox10Editor" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                            <AppInput
                                v-bind="{ editorType: 'TEXTBOX', }"
                                type="text"
                                style=""
                                name="field_textbox10"
                                :isDebounce="true"
                                :disabled="store.layoutModelDetails.field_textbox10?.disabled ? true : false"
                                :value="store.layoutData.field_textbox10"
                                @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                            />
                            </slot>
                        </AppPanelField>
                        </slot>
                    </template>
                </AppStandardContainer>
                </slot>
            </template>
            <template #static_label16>
                <slot name="static_label16" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                <AppPresetText 
                    name="static_label16"
                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                    :layoutModelDetails="store.layoutModelDetails" />
                </slot>
            </template>
            <template #container_multidata2>
                <slot name="container_multidata2Container" :controller="controller" :store="store" :model="model" >
                <AppStandardContainer 
                    name="container_multidata2"
                    v-show="store.layoutModelDetails?.container_multidata2?.visible"
                    :isMultiContainer="true"
                    :layoutModelDetails="store.layoutModelDetails">
                    <template #container7="{ data }">
                        <slot name="container7Container" :controller="controller" :store="store" :model="model" :index="data.index">
                        <AppStandardContainer 
                            name="container7"
                            :index="data.index"
                            v-show="store.layoutModelDetails?.[`container7_${data.index}`]?.visible"
                            :isMultiContainer="false"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #field_textbox13>
                                <slot name="field_textbox13" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                <AppPanelField
                                    name="field_textbox13"
                                    :index="data.index"
                                    :value="store.layoutData[`field_textbox13_${data.index}`]"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <slot name="field_textbox13Editor" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                    <AppInput
                                        v-bind="{ editorType: 'TEXTBOX', }"
                                        type="text"
                                        style=""
                                        name="field_textbox13"
                                        :isDebounce="true"
                                        :disabled="store.layoutModelDetails[`field_textbox13_${data.index}`]?.disabled ? true : false"
                                        :value="store.layoutData[`field_textbox13_${data.index}`]"
                                        @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                    />
                                    </slot>
                                </AppPanelField>
                                </slot>
                            </template>
                        </AppStandardContainer>
                        </slot>
                    </template>
                </AppStandardContainer>
                </slot>
            </template>
            <template #static_label17>
                <slot name="static_label17" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                <AppPresetText 
                    name="static_label17"
                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                    :layoutModelDetails="store.layoutModelDetails" />
                </slot>
            </template>
            <template #container_multidata3>
                <slot name="container_multidata3Container" :controller="controller" :store="store" :model="model" >
                <AppStandardContainer 
                    name="container_multidata3"
                    v-show="store.layoutModelDetails?.container_multidata3?.visible"
                    :isMultiContainer="true"
                    :layoutModelDetails="store.layoutModelDetails">
                    <template #container8="{ data }">
                        <slot name="container8Container" :controller="controller" :store="store" :model="model" :index="data.index">
                        <AppStandardContainer 
                            name="container8"
                            :index="data.index"
                            v-show="store.layoutModelDetails?.[`container8_${data.index}`]?.visible"
                            :isMultiContainer="false"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #field_textbox12>
                                <slot name="field_textbox12" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                <AppPanelField
                                    name="field_textbox12"
                                    :index="data.index"
                                    :value="store.layoutData[`field_textbox12_${data.index}`]"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <slot name="field_textbox12Editor" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                    <AppInput
                                        v-bind="{ editorType: 'TEXTBOX', }"
                                        type="text"
                                        style=""
                                        name="field_textbox12"
                                        :isDebounce="true"
                                        :disabled="store.layoutModelDetails[`field_textbox12_${data.index}`]?.disabled ? true : false"
                                        :value="store.layoutData[`field_textbox12_${data.index}`]"
                                        @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                    />
                                    </slot>
                                </AppPanelField>
                                </slot>
                            </template>
                        </AppStandardContainer>
                        </slot>
                    </template>
                </AppStandardContainer>
                </slot>
            </template>
            <template #static_label18>
                <slot name="static_label18" :controller="controller" :store="store" :model="model"  :actions="{ handleComponentAction }">
                <AppPresetText 
                    name="static_label18"
                    @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam) }"
                    :layoutModelDetails="store.layoutModelDetails" />
                </slot>
            </template>
            <template #container_multidata4>
                <slot name="container_multidata4Container" :controller="controller" :store="store" :model="model" >
                <AppStandardContainer 
                    name="container_multidata4"
                    v-show="store.layoutModelDetails?.container_multidata4?.visible"
                    :isMultiContainer="true"
                    :layoutModelDetails="store.layoutModelDetails">
                    <template #container9="{ data }">
                        <slot name="container9Container" :controller="controller" :store="store" :model="model" :index="data.index">
                        <AppStandardContainer 
                            name="container9"
                            :index="data.index"
                            v-show="store.layoutModelDetails?.[`container9_${data.index}`]?.visible"
                            :isMultiContainer="false"
                            :layoutModelDetails="store.layoutModelDetails">
                            <template #field_textbox11>
                                <slot name="field_textbox11" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                <AppPanelField
                                    name="field_textbox11"
                                    :index="data.index"
                                    :value="store.layoutData[`field_textbox11_${data.index}`]"
                                    :layoutModelDetails="store.layoutModelDetails">
                                    <slot name="field_textbox11Editor" :controller="controller" :store="store" :model="model" :index="data.index" :actions="{ handleComponentAction }">
                                    <AppInput
                                        v-bind="{ editorType: 'TEXTBOX', }"
                                        type="text"
                                        style=""
                                        name="field_textbox11"
                                        :isDebounce="true"
                                        :disabled="store.layoutModelDetails[`field_textbox11_${data.index}`]?.disabled ? true : false"
                                        :value="store.layoutData[`field_textbox11_${data.index}`]"
                                        @component-action="(actionParam: IEvent<string>) => { handleComponentAction(controller, actionParam, data.index) }"
                                    />
                                    </slot>
                                </AppPanelField>
                                </slot>
                            </template>
                        </AppStandardContainer>
                        </slot>
                    </template>
                </AppStandardContainer>
                </slot>
            </template>
        </AppStandardContainer>
        </slot>
    </div>
</slot>
</template>
<script lang="ts" setup>
// 基于template/src/views/{{appModules}}/{{pages@DECUSTOMVIEW}}/{{spinalCase page.codeName}}-base.vue.hbs生成
import { AppCtrlPos, AppScrollContainer, AppSimpleFlexContainer, AppStandardContainer, AppTabPanel, AppTabPage } from '@components/layout-element/structure';

import { useProps, useBasic, useAction, useController } from './ibizbook-usr-2-custom-view-hook';
import { IEvent, CustomViewActionType, ICustomViewAbility, ICustomViewStore, IParam } from '@/core';

// 输入参数
const props = defineProps(useProps());

// 基础数据
const { 
    model,
    getClassNames, 
    useNavParamsBind,
	useEventBind,
    handleQuickSearch,
  	handleToolbarItemClick,
    handleComponentAction,
	handleCtrlAction,
	handleCtrlInit,
	handleCtrlDestroy
} = useBasic(props);

const emit = defineEmits<{
    (event: 'view-action', name: string, action: CustomViewActionType, data: IParam[]): void;
    (event: 'view-init', name: string, data: ICustomViewAbility): void;
    (event: 'view-mounted', name: string, data: IParam): void;
    (event: 'view-destroy', name: string, data: IParam): void;
}>();

const evt = useEventBind(emit);
const classNames = computed(() => {
  	return getClassNames(props);
});

// 初始化控制器
const controller = useController(props, evt);

useNavParamsBind(controller, props);

const store: ICustomViewStore = controller.getStore();

onMounted(() => {
    controller.viewMounted();
})

onUnmounted(() => {
    controller.viewDestroy();
})
</script>
